package com.qfmy.web.app.service.listenBook;

import com.qfmy.model.entity.listenBook.PlayRecord;
import com.qfmy.model.vo.listenBook.PlayRecordVo;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.qfmy.web.app.service.listenBook
 * @date 2025/9/14
 * @description 播放历史
 */
public interface PlayRecordService {

    /**
     * 保存播放记录
     * @param playRecord
     */
    void savePlayRecord(PlayRecord playRecord);

    /**
     * 删除播放记录
     * @param playRecordId
     */
    void deletePlayRecord(Integer playRecordId);

    /**
     * 获取播放记录
     * @return
     */
    List<PlayRecordVo> getPlayRecord();

    /**
     * 根据音频ID获取播放记录
     * @param audioId
     * @return
     */
    PlayRecordVo getPlayRecordByAudioId(Integer audioId);

    /**
     * 清空所有播放记录
     */
    void clearAllPlayRecord();

}
